// app.js
// 在应用启动前注入自定义polyfill
try {
  require('./polyfill.js');
} catch (e) {
  console.error('加载polyfill失败:', e);
}

App({
  // 全局数据对象
  globalData: {
    testConfigType: null
  },
  
  onLaunch: function() {
    console.log('===== 小程序启动 =====');
    
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
    } else {
      console.log('初始化云环境: cloud1-8gqq4dlo0aea971f');
      
      wx.cloud.init({
        env: 'cloud1-8gqq4dlo0aea971f', // 云开发环境ID
        traceUser: true,
      });
      
      console.log('云环境初始化完成');
      
      // 测试云环境连接
      const db = wx.cloud.database();
      db.collection('consultation_requests').count().then(res => {
        console.log('云环境连接测试成功, consultation_requests表记录数:', res.total);
      }).catch(err => {
        console.error('云环境连接测试失败:', err);
      });
      
      // 初始化心理测试题目
      this.initTestQuestions();
    }
  },
  
  // 初始化心理测试题目
  initTestQuestions: function() {
    try {
      const testQuestionManager = require('./utils/testQuestionManager.js');
      testQuestionManager.initializeQuestionsFromHardcoded().then(success => {
        if (success) {
          console.log('心理测试题目初始化成功');
        } else {
          console.error('心理测试题目初始化失败');
        }
      }).catch(err => {
        console.error('心理测试题目初始化异常:', err);
      });
    } catch (e) {
      console.error('加载题目管理工具失败:', e);
    }
  }
})
